package org.x.usermod.entity;

import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;



@Data
public class SysUser {
    @Id(keyType = KeyType.Auto)
    @Column("id")
    private Long id;                    // 用户ID
    @Column("username")
    private String username;            // 用户名
    @Column("password")
    private String password;            // 加密密码（推荐BCrypt）
    @Column("email")
    private String email;               // 邮箱
    @Column("mobile")
    private String mobile;              // 手机号
    @Column("dept_id")
    private Long deptId;                // 部门ID（关联sys_dept）
    @Column("real_name")
    private String realName;            // 真实姓名
    @Column("user_type")
    private String userType;            // 用户类型
    @Column("status")
    private Integer status;             // 状态:0-禁用,1-启用
    @Column("is_delete")
    private Integer isDelete;           // 逻辑删除:0-未删除,1-已删除
    @Column("created_by")
    private String createdBy;           // 创建人
    @Column("updated_by")
    private String updatedBy;           // 更新人
    @Column("created_time")
    private Date createdTime;           // 创建时间
    @Column("updated_time")
    private Date updatedTime;           // 更新时间
}
